This is a reduced manual for Formula 1, but should be enough to test the mailer.
You can order the complete version of F1 to:
Massimo Senna
via Calchi 5
27100 PAVIA ITALY
Fidonet 2:331/313.1
Compuserve 71531,32
AppleLink ITA0245
Internet 71531.32@Compuserve.com
Fax : +39 382 308562
The price is $30 + $10 for shipment outside Italy.
If you are a registered user of ZipExtract the price is $20 + $10 for shipment outside Italy.
If you are a Compuserve user you can use the Shareware Registry to register to F1, use GO SWREG to access the registry.
F1 is now shipped with a free copy of ZipExtract 2.0 that allows you to receive 'zipped' mail packets and is compatible with PkZip 2.0x.
This Demo is fully functional but has these limits:
- The application will expire after March '94
- F1 will make only one call during a event
- A session cannot be longer than 10 to 15 minutes (random value)
Introduction
Formula 1 is a communication module that improves the performance of point or BBS programs. F1 can be used as a replacement of TabbyNet and Call modules for Tabby and Copernicus, but can be used also with CounterPoint and MacWoof.
This is what F1 improves:
- Full support of EMSI, WaZoo and FTS-0001 protocols.
- File transfers with ZedZap and ZedZip with crash recovery
- Full support of high speed modems:
- serial speed up to 57600 baud
- hardware handshake
- Support for all the devices and tools registered with the Communication Toolbox.
Points:
- 4D or 5D address (uses fakenet if the boss requires it)
BBS:
- 3 levels of File Request: Default, for ‘known’ nodes and for protected sessions
Hardware Requirements
F1 works on any Macintosh with at least 2MBytes of RAM and System 7.0 or newer.
If you use the hardware handshake you need suited cable.
Technical Support
This manual should be useful to help you install and use F1, if you need more help you can reach me at these electronic addresses:
Fidonet 2:331/313.1
Compuserve 71531,32
AppleLink ITA0245
Internet 71531.32@Compuserve.com
Fax : +39 382 308562
Or by mail:
Massimo Senna
via Calchi 5
27100 PAVIA ITALY
Installing F1
First Step
Before going on with the installation of F1 you must install the software you want to use with the mailer, then you must copy Formula 1 and F1 Setup in the same folder as the other Tabby, Copernicus, CounterPoint or MacWoof applications.
F1 and Tabby
Delete the original TabbyNet module and rename Formula 1 to TabbyNet.
F1 and Copernicus (or CounterPoint)
Delete the original Call module and rename Formula 1 to Call.
F1 and MacWoof
There is no special installation for using F1 with MacWoof, but I’ll describe here a sample configuration:
Create two folders: one folder to store the Message base of MacWoof and one folder to store the temporary files of F1. I suggest using the names Gateway and Common Folder for these folders.
If you want to unpack automatically the received packets you must create a text file named ‘common’ (or ‘generic’ if you use Tabby modules), this file must contains the full path of the ‘Gateway’ folder. You can use a text editor (like Teach Text) to create the ‘common’ file.
You can use ZipExtract and/or ArcMail Extract to expand the mail packets.
Next Step
Now launch F1 Setup that allows you to configure Formula 1.
F1 Setup and Tabby, Copernicus or CounterPoint
From the File menu choose ‘Read Tabby/Copernicus Setup’, F1 Setup will convert the existing configuration.
From the ‘Setup’ menu choose ‘Communication’, make the changes you need and click ‘Ok’, remember that your modem must be set to answer with ‘extended’ messages, read ‘Modem Setup’ chapter to have more suggestions on setting up your modem.
If you use F1 as a Point, check the Boss data ('System Addresses' from 'Setup' menu).
If you use F1 as a BBS, check the PrivateNet (‘System Addresses’ from ‘Setup’ menu), then choose ‘Applications’ from the ‘Setup’ menu, with this window you can set-up the applications launched after a successful or failed crash call.
F1 Setup and MacWoof
There is no auto set-up for MacWoof, you must configure the system manually.
Choose 'MacWoof' from the 'Emulation' menu.
Window ‘System Addresses’ from ‘Setup’ menu
- Point Name
- User Name
- Point Address (Zone:Net/Node.Point@domain) (example: 2:331/313.3@Fidonet.org)
Window ‘Folders & Files’ from ‘Setup’ menu
- Support files Folder (example ‘:Common Folder:’)
- Temporary, Received and Fidonet files Folders (example ‘:Gateway:’)
- Log filename
From the ‘Setup’ menu choose ‘Communication’, make the changes you need and click ‘Ok’, remember that your modem must be set to answer with ‘extended’ messages, read ‘Modem Setup’ chapter to have more suggestions on setting up your modem.
Check the Boss data.
With the ‘Applications’ window from ‘Setup’ menu you can set-up the applications launched when F1 quits.
If your Boss uses Tabby and the ‘Pointmail’ method you need to create an ‘Areas.BBS’ file in the Support files folder (:Common Folder:). This file must contain the list of connected areas in this form:
number<tab>tagname<tab>Boss address<cr>
Example:
1 MAC.ITA 331/313
2 GRAFICA.ITA 331/313
3 TABBY 331/313
4 MACDEV 331/313
Communication Toolbox Setup (Communication window…)
With F1 Setup you can choose a CTB Tool, a CTB Serial Tool or a Serial Device.
Choosing the 'Serial Device' option you can use a popup menu to select the right serial port. The 'CTB Serial Tool' option is designed for the 'Serial Tool' or similar tools, don't use this setting with the Apple Modem Tool or similar tools, use 'CTB Tool' for selecting these tools.
If you choose 'Serial Device' or 'CTB Serial Tool' , you can choose the handshake type, the carrier detect method and the modem strings with the F1 Setup Communication window, if you choose 'CTB Tool' connection is handled directly by the tool and you must setup it with the CTB setup dialog.
If you use F1 on a BBS you should check also:
Advanced Setting Window
This window allows you to setup some useful flags, there are 3 new important flags in version 1.1 : Front-End mode, Internal Scheduler and Apple Events Server.
Front-End Mode: you must check this opton if you want to use F1 as a front-end for your BBS, F1 will always answer the phone and redirect the call to the BBS if necessary (see the BBS Link Setup).
Internal Scheduler: if you use F1 as a front-end you should check this option too, the internal scheduler will replace the external scheduler application of Tabby
Apple Event Server: if you set this flag, F1 will simply start and wait for Apple Events, it won't process events nor answer the phone. You will be able to control F1 via AppleScript or Frontier.
BBS Link Setup
With the BBS Link window of F1 Setup you can setup the F1 - BBS link when F1 is used as a front-end. There are 2 methods: a CTB Tool or Apple Events (actually only for Telefinder). If your BBS supports an ADSP connection the simplest way is using the ADSP Tool. Setup your BBS so that it uses the ADSP connection (or ADSP Tool) for at least one node, launch the BBS and then F1 Setup. With F1 Setup choose BBS Link… and select the CTB Tool ADSP. This way you should 'see' your BBS node in the ADSP Tool setup dialog, choose it and the link is selected.
In the BBS Link window you can choose also some string that will identify a call from a BBS Client software (if your BBS software uses special client software). The strings MUST be in hexadecimal form, for example for First Class you should use a string with 'EDED' for other system you should contact the developers of your BBS software.
If you use Telefinder, F1 supports the basics TF apple events to redirect the incoming call to the TF Node Server. If you select TF Events you must fill the 'Node Server Name' with the name you selected for you Node Server (this way you can choose a single node for incoming fidonet crash calls).
Modem Cables
To use carrier detect and hardware handshake you must use a correct modem cable.
You can use these special characters in the command strings:
‘|’ = send a CR
‘~’ = wait 1 second
‘^’ = DTR ON
‘_’ = DTR OFF
‘`’ = wait 1/10 second
‘@’ = send a Break signal
‘\’ = escape character - allows to send the special characters without processing by F1. To send the character ‘\’ you must type it 2 times (‘\\’).
Usually F1 sends automatically a CR at the end of the command string (this is not true for the ‘Dial’ command string), you can disable this CR by ending the string with ‘;’ (example: ATX3V1;).
A few configuration examples:
Standard modem (300-2400bps)
F1 not set to hardware handshake
Modem configuration:
- Verbose answers (usually V1)
- ‘Real’ CD detection (usually &C1)
- DTR Off transition put modem in command mode (usually &D1)
Example Init: ATZ|~~ATV1&C1&D1
High Speed or MNP modem with hardware handshake
F1 set to hardware handshake and locked speed
Modem configuration:
- Verbose answers (usually V1) and extended (usually \V0)
- ‘Real’ CD detection (usually &C1)
- Speed locked (usually \J0)
- RTS/CTS Flow control (usually \Q3)
- DTR ignored (usually &D0)
Example Init: ATZ|~~ATV1\\V0&C1\\J0\\Q3&D0 (Character ‘\’ must be typed 2 times)
High Speed or MNP modem without hardware handshake
F1 set to locked speed but not set to hardware handshake
Modem configuration:
- Verbose answers (usually V1) and extended (usually \V0)
- ‘Real’ CD detection (usually &C1)
- Speed locked (usually \J0)
- Xon-Xoff flow control (usually \Q1)
Example Init: ATZ|~~ATV1\\V0&C1\\J0\\Q1 (Character ‘\’ must be typed 2 times)
Other Examples:
HangUp:+++~~ATH0
Dial:ATDP
Busy:ATH1 (BBS only)
Answer:ATA (BBS only)
File Requests
This part is useful only if you use F1 in a BBS.
Files list for F1
This file must contain all the data F1 needs to know where searching the requested file, the password (optional) needed for a file/folder, and the MagicNames conversion. This file can be created/edited with a standard text processor.
The structure of this file
Normal Folder: type the path (complete or partial) of each folder enabled for File Request
Example:
HD40:BBS:MacRequests:
Password protected folder: type the path of the folder, then the <tab> key the ‘!’ character and the password (max. length: 6 characters).
Example:
HD40:BBS:MacRequests: !MyPwd
You can password protect even files.
Example:
MacWoof.cpt !MWPass
MagicName: type the ‘@’ character, then type the ‘magicname’, <tab> and the ‘real’ filename.
Example:
@F1DEMO F1DemoIta.cpt
This is a sample file:
@NEWFILES News.cpt
@F1BETA F1B1.cpt
HD40:BBS:MacRequests:
HD40:BBS:MacComm:
HD40:BBS:Fido: !FidPwd
F1B1.cpt !BetaPwd
The ‘Answer’ file
This file is a template for an answer message sent after a File Request. Usually it is sent only if the Request failed. These are the possible commands:
%abort abort and don’t send answer.
%abort <num> don’t send answer if error number is <num>.
%exit close answer file and send it.
%exit <num> close and send answer file if error code is <num>.
%text <num> text text for error number <num>.
%line <num> text Send text if error code is <num>
%date Current Date
%time Current Time
%mynode BBS Address
%system BBS Name
%sysop Sysop Name
%yrnode Requester Address
%request name of file requested
%status send text set by %text command
These are the error codes:
1 = File not found
2 = Update not necessary
3 = Wrong password
4 = File Request limit reached
5 = File Request not accepted
6 = File Request byte limit reached
7 = File Request time limit reached
9 = Successful request
Internal Scheduler
Formula 1 v.1.1 introduces an internal scheduler designed to replace the
'Scheduler' application of Tabby.
The internal scheduler simulates the application and can be disabled
with F1 Setup.
When F1 starts, it looks for the 'launch.next' file, if the file is
present it means that an event is active and F1 process the schedules.
If 'launch.next' doesn't exists, F1 launches the 'Schedule' application
if the 'Internal Scheduler' flag is not set; otherwise it activates the
internal Scheduler: if it is time for an event (or schedule) F1 processes
the event (schedule) data, if there is no current event, F1 launches the
BBS application and quits.
The Event Application List can now contain application names, aliases
or scheduler commands.
Scheduler Commands ('%')
------------------------
Scheduler Commands allows more control over F1 than the standard applica-
tion, they can work only with the 'internal scheduler' flag set.
The Tabby Scheduler application can't handle these commands, so don't use them if the event will be processed by the 'original' scheduler.
%Exit
F1 generates a 'launch.next' file with the remaining application in the
event application list, launches the next application and quits.
%Closedev
Closes the serial driver, useful if another program needs to access the
serial device.
%Opendev
Re-opens the serial driver after a %Closedev
%Busy
It sends to the modem the 'Busy' string set with F1 Setup and has the
same use as the BusyOut application. It automatically sends a %Closedev
command. You should use %Busy before launching application not very
multifinder friendly (Tabby DeliverMail for example) or when you need
disabling incoming calls.
%Wait
After a %Busy it re-opens the serial driver and re-enables the events
processing. It is automatically sent at the end of the application list.
%Rescan
Resets the events data. You should issue an %Rescan event at least once
in a day if F1 is used as a FrontEnd
%Restart
Sends the Restart AEvent to the finder, it works like choosing Restart
from the finder menu.
Next commands can be called 'low level' commands, usually you don't
need them.
%Sched_off
Disables the scheduler until a %Wait or %Sched_On command
%Sched_on
Re-enables the scheduler
%Answ_off
Disable call answer processing
%Answ_on
Re-enables call answer.
%Init_off
Disable modem_init timed routine
%Init_on
ReEnable modem_init timed routine
Troubleshooting
Problem: F1 reports “no mail for node xxx/yyy” but there is mail for the node.
Cause: F1 doesn’t find outbound files.
Solution: Check pathnames in the Folder window. Check that main and Boss addresses have the same zone and domain.
Problem: F1 doesn’t dial the phone or tries to hang-up with no success.
Cause: The carrier detect method chosen is wrong, the modem cable is wrong, or the modem keeps the CD signal always on.
Solution: Check the modem cable. Check modem configuration. If you still have problems choose the ‘simulated’ method.
Problem: Zmodem transfers causes many retry and the efficiency is very low.
Cause: If you use a high speed modem (or MNP) there are handshake problems, the modem cable is wrong, or the modem configuration is wrong.
Solution: If possible use always a hardware handshake cable, activate the hardware handshake with F1 Setup and configure the modem this way. If you can’t use hardware handshake, disable it with F1 Setup and configure the modem to use Xon/Xoff flow control.